<?php
/* 
 * 文档模型接口
 *
 * @author cnruhua
 */
interface iPostModel {

    /**
     * 文档保存前调用,主要是对一些特定字段字段进行生成处理，如摘要、关键字等
     * @param <type> $baseVo
     * @param <type> $dao
     * @return <array> 返回的数组将与$baseVo进行合并，并保存到数据库中
     */
    public function beforeSave($baseVo,$dao=null);
    
    /**
     * 文档成功保存后的回调
     * @param <array> $baseVo 文档值对象(其内容可见PostModel)
     * @param <PostMetaModel> $dao Dao对象
     * @return <array> 返回的数组将合并保存到PostMeta表中
     */
    public function afterSave($baseVo,$dao=null);

    /**
     * 在编辑前调用处理
     * @param <type> $baseVo
     * @param <type> $dao
     * @return <array> 返回的数组将与$baseVo进行合并，以供页面渲染处理
     */
    public function beforeEdit($baseVo,$dao=null);
}
?>
